// 这个是shopcart模块的vuex模块
import {reqAddOrUpdateShopCart} from '@/api'

// vuex当中的4个核心概念
const state = {
    // 存数据
  }
  
  const mutations = {
    // 直接修改数据
  }
  
  const actions = {
    // 与组件当中用户对接
    // 一般是异步发送请求
    // 提交mutations

    async addOrUpdateShopCart({commit},{skuId,skuNum}){
      const result = await reqAddOrUpdateShopCart(skuId,skuNum)
      if(result.code === 200){
        return 'ok'
      }else{
        return Promise.reject(new Error('failed'))
      }
    }
  }
  
  const getters = {
    // 后面用来简化数据的操作
  }
  
  export default {
    state,
    mutations,
    actions,
    getters
  }